-module(gleam@io). -compile(no_auto_import). -export([print/1, println/1, debug/1]). -export_type([do_not_leak/0]). -type do_not_leak() :: any(). -spec print(binary()) -> nil. print(String) -> do_print(String). -spec do_print(binary()) -> nil. do_print(String) -> io:fwrite(<<"~s"/utf8>>, [String]), nil. -spec println(binary()) -> nil. println(String) -> do_println(String). -spec do_println(binary()) -> nil. do_println(String) -> io:fwrite(<<"~ts\n"/utf8>>, [String]), nil. -spec debug(DHA) -> DHA. debug(Term) -> debug_print(Term), Term. -spec debug_print(any()) -> do_not_leak(). debug_print(Term) -> io:fwrite(<<"~tp\n"/utf8>>, [Term]).