@override Parser<Variable> variable() => super.variable().map((name) { if (name == '_') return Variable(name); return scope.putIfAbsent(name, () => Variable(name)); });