Map<String, String> allocateLocals(Iterable<String> names) { final result = <String, String>{}; for (final name in names) { result[name] = allocateLocal(name); } return result; }