def write_any_out(obj)
      case obj
      when Parfait::Word, Symbol
        write_String obj
      when Parfait::BinaryCode
        write_BinaryCode( obj )
      when Parfait::ReturnAddress
        write_return_address( obj )
      when Parfait::Integer
        write_integer( obj )
      when Parfait::Data4
        write_data4( obj )
      else
        write_object( obj )
      end
    end
def write_any_out(obj)
      case obj
      when Parfait::Word, Symbol
        write_String obj
      when Parfait::BinaryCode
        write_BinaryCode( obj )
      when Parfait::ReturnAddress
        write_return_address( obj )
      when Parfait::Integer
        write_integer( obj )
      when Parfait::Data4
        write_data4( obj )
      else
        write_object( obj )
      end
    end
Most objects are the same and get passed to write_object
 But Strings and BinaryCode write out binary, so they have different methods (for now)