A parse transform for erlang code to show which functions are purely functional