if an eclass defines bare phase functions (e.g. `src_compile`), then it is silently allowed to be the default for any ebuilds that inherit it. portage should really detect & reject any such bare phase function and diagnosis it with "eclasses need to use $ECLASS_<function>".