Not exactly, since not all their arguments need be evaluated. For instance it would be stupid to evaluate both branches of an
if
statement: since only one will apply, GP only expands this one.