support for more forms in compiler