class NodeProperty {} class NodeType {} class NumberExpression extends NodeType {} class Node { public ValueT get(NodeProperty prop) { return null; } } class Main { public static void main(NodeProperty nval, Node expr) { int val = expr.get(nval); } }