(define display

(native_function "
  Proc.new() do |arguments, interpreter|
    output = interpreter.evaluate(arguments[0])

    if output.is_a?(String)
      print output
    else
      print interpreter.to_sexp(output)
    end

    output
  end
"))