A type-directed, dictionary-passing translation of method overloading and structural subtyping in Featherweight Generic Go Article in Journal of Functional Programming (October 2023)