internal static VALUE str_cat(VALUE str, string ptr, int len, YYLTYPE location) { return new VALUE((string)str.value + ptr.Substring(0, (int)len), location); }
internal static string RSTRING(VALUE v) { return (string)v.value; }