add *, and / primitives
Support definitions