added assert macro and the rest of the builtins