Semi-working semantic actions. Eval is a bitch