static Tile compareRegConst <T, C>(string cond_type) where T : BinaryOperatorNode { return(compare <T, RegisterNode, ConstantNode <C> > ( (regNode, root, left, right) => new[] { InstructionFactory.Cmp(left, right), InstructionFactory.Set(cond_type, regNode) } )); }