Wip

Head of this has some fixes on that may be of interest.
Is name mangling required here? Won't just one underscore work?