pub fn fold_stmt_kind<T>(
    fold: &mut T,
    stmt_kind: StmtKind
) -> Result<StmtKind, Error>
where T: PlFold + ?Sized,