fix when having local functions but no constants (still requires eval to inline functions)
allow vecN(float), added AGAL step()