@SuppressWarnings("unchecked") @Override public <T extends TreeCursor<Value, Type>> T build( BuildContext<Value, Type, T> context, Environment<T> env) throws NotBuildableException { return (T) build((C) pat.build(context, env)); }