core/utils (can) depend on core/macosx, so we need include core/macosx first