@override dynamic run(RunTip tip) { var rt = {}; for (var k in map.keys) { rt[k.run(tip)] = map[k.run(tip)]; } return rt; }