@Override
		public boolean applyTo(Program obj, TaskMonitor monitor) {

			for (GoType closureType : goTypes.getClosureTypes()) {
				if (monitor.isCancelled()) {
					return false;
				}
				fixupFuncsWithClosureRefsToTypeStruct(closureType, false, monitor);
				closureTypeCount++;
			}

			for (GoType closureType : goTypes.getMethodWrapperClosureTypes()) {
				if (monitor.isCancelled()) {
					return false;
				}
				fixupFuncsWithClosureRefsToTypeStruct(closureType, true, monitor);
				methodWrapperTypeCount++;
			}

			Msg.info(this, "Golang closure/method wrapper types found: %d/%d"
					.formatted(closureTypeCount, methodWrapperTypeCount));
			Msg.info(this, "Golang closure/method wrapper funcs fixed: %d/%d"
					.formatted(closureFuncsFixed, methodWrapperFuncsFixed));

			return true;
		}
Partially fixup closure func signatures by matching a closure func (*.func1) with a
closure struct ( struct { F uintptr; X0 blah... } ), and giving the func a context param
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/GolangSymbolAnalyzer.java