Well, from a programming point of view, "and" indicates that BOTH must occur. It's not "or," which no one is implying, or "and/or," which seems to be the the case you're implying.
A and B = both must occur or none occur.
A or B = either, but not both, occur.
A and/or B = both can happen; either can happen; it doesn't really matter.
Since this is not an If statement, I'm not sure that short-circuiting would apply =)
I also seem to recall that some languages would actually process the second part of the AND before the first part to determine if the statement should be short-circuited.
It seems to be that a class power would be more like a function/method than an if statement.
public class Cleric extends playableCharacter {
private function healingWord(playableCharacter target, int bonuses) {
int hp = target.spendHealingSurge();
hp += 1d6;
hp += bonuses;
target.applyHealing(hp);
}
}
But this isn't a programming debate, so lets ignore that =)