# Functions
ErrStack returns a new error for the callers stack, this can be wrapped or joined into an existing error.
Join adds a stack if there is no stack included to the errors and returns a joined error with the stack hidden from the error output.
WithHelper marks the context as from a helper function This will add an additional skip to the error stack trace.
WithStack will check if the error already has a stack otherwise return a new error with the error joined with a stack error Any helpers will be skipped.