Porting ModestMaps to Dart