Introduced a pointer message type, named EmailReference.
Parsed messages of type EmailReference.
Added a test case.
Renamed a function to emphasize its input type rather its return type, to be consistent another function that has the same return type but different input type.
Turned parse functions into partial active patterns.
Removed an unused function.