The way gawk handles functional parameters can simulate records (dotted r.attrib notation)
Gawk @ additon [1] permits namespaces (include,load) and other fun syntax/sematic jit enforced separation.
[1] https://www.gnu.org/software/gawk/manual/html_node/Index.htm...