create runtime_error_exception and use it instead of std/run::runtime_error
table, function and native_function more useful when printed to strings