pub fn compose_module_tree(
    tree: SourceTree<Vec<Stmt>>
) -> Result<ModuleDef, Error>