Package opname contains an extensible "operation name" construct for go applications. This allows a user to create a base operation, eg: "createWidget" and then sub-operations such as "pgSaveWidget" and they will get composed such as "createWidget.pgSaveWidget" in log lines. Each operation name adds a lightweight "layer" to the context.
Get fetches the operation name from the given context.
With stores the current operation name to the context, optionally prepending the existing operation name in the context if it exists.