swap forEach args to match map, ToDatum Rational, fixes #33

I will create a new issue for LonLat instances from issue #33