Language nerds may find it interesting that Gleam compiles to Erlang, then hands over to the Erlang compiler.
The Gleam compiler is written in Rust (some people would call it a transpiler, to which Gleam's creator says "same thing")
I'm not sure yet if a function can return multiple values/variables. Can functional languages normally do this? Anyway if not I guess I can have a function return a union with the various values contained within...