coding in ifdef'd blocks may lead to errors... like using the wrong identifier of the myer's singleton