Can a macro be assigned an enum in a library?

But, why not use:

enum options {
   OPTION1, OPTION2, OPTION3
};

Then:

Library go(1000, 8, Library::OPTION2);