Add @nif
Cartesian: improve generated expressions (evaluate more conditionals at parsing time)