code: func WithContext(ctx context.Context, fnctx Context) context.Context {
  	return context.WithValue(ctx, ctxKey, fnctx)
  }
docs: // WithContext adds an fn context to a context context. It is unclear why this is
  // an exported method but hey here ya go don't hurt yourself.