makes ensugar recursively-callable by introducing a helper function

we can't call ensugar directly, because EnsugarSignature materializer
is defined in the same compilation unit