run
run(input :: map() | nil, opts :: Keyword.t(), context :: map()) :: {:ok, term()} | {:error, term()}