This should enable #51 to be very easily implemented
Adds module declaration free floating functions to support position within the file