scala compiler package objects phase