public static MutableString /*!*/ String(this Union <MutableString, int> union) { Debug.Assert(!union.IsFixnum()); return(union.First); }
public static int Fixnum(this Union <MutableString, int> union) { Debug.Assert(union.IsFixnum()); return(union.Second); }
public static bool IsFixnum(this Union <MutableString, int> union) { return(ReferenceEquals(union.First, null)); }
public static MutableString /*!*/ String(this Union <int, MutableString> union) { Debug.Assert(!union.IsFixnum()); return(union.Second); }
public static int Fixnum(this Union <int, MutableString> union) { Debug.Assert(union.IsFixnum()); return(union.First); }
public static bool IsFixnum(this Union <int, MutableString> union) { return(ReferenceEquals(union.Second, null)); }