process(:pre | :post, %Eidetic.Projector.Bundle{ consumer_meta: term(), event: term(), handler: term(), modifiers: term(), result: term() }) :: {:ok | :skip | :error, %Eidetic.Projector.Bundle{ consumer_meta: term(), event: term(), handler: term(), modifiers: term(), result: term() }}