-extends parse_transformation for erlang