avoid infinite recursion on mutually-importing packages