static method create takes integer a, integer r, integer g, integer b returns ARGB
return ARGB(b + g*0x100 + r*0x10000 + a*0x1000000)
Rofl, nice struct abuse.
By double naming you mean having same name for library and struct?
What is wrong with that?
I mean what would be the alternative, to declare a generator global variable LIBRARY_NAME to be used instead?