TL;DR I figured out, that I do not need to give any visibility to a struct of a function, if I want to make use of it in a (sub)^+-module. Respecting the le