num call(Map<String, num> variables) => _tree(Map<String, num>.fromIterable( variables.keys.where((key) => _variablesToMap.contains(key)), value: (key) => variables[key]!));