pub fn run_block<TM: TempManager, FM: FuncManager>(
    block: &Block,
    scope: &mut Scope<'_>,
    tm: &mut TM,
    fm: &FM
) -> Result<String>