internal static LuaValue MetaConcatenate(LuaValue left, LuaValue right) { if (left.SupportsSimpleConcatenation() && right.SupportsSimpleConcatenation()) { return(new BoxedString(left.ToString() + right.ToString())); } else { return(MetaBinaryOp(left, right, "__concat")); } }