pub(crate) fn into_server_result(
        self,
        fn_name: &str,
        template_name: String,
    ) -> Result<T, ServerError> {
        match self {
            Self::Ok(val) => Ok(val),
            Self::Err(err) => Err(ServerError::RenderFnFailed {
                fn_name: fn_name.to_string(),
                template_name,
                blame: ErrorBlame::Server(None),
                source: err,
            }),
        }
    }
Converts this `enum` into a `Result` amenable to typical usage within
Perseus' engine-side. Since this type has no blame, any errors will
be implicitly blamed on the server with no special status
code (leading to the return of a *500 Internal Server Error* if the
error propagates at request-time).
packages/perseus/src/template/fn_types.rs