code: boolean matches(int type, int child1, int child2) {
          return matches(type, child1) && get(2, true).isA(child2);
      }
docs: Returns true if the node and it's first and second child match the
  specified types.  Missing nodes are Token.NULL.