Function output
pub fn output<CTX, HALTREASON>(
    context: &mut CTX,
    result: FrameResult,
) -> ResultAndState<HALTREASON>where
    CTX: ContextTr,
    <CTX as ContextTr>::Journal: JournalTr<FinalOutput = JournalOutput>,
    HALTREASON: HaltReasonTr,Expand description
Calculate last gas spent and transform internal reason to external.
TODO make Journal FinalOutput more generic.