Color supports CTFE

This Pull request is related in CTFE. DFL's Color uses union. So, in CTFE, unoin should be treated carefully in strict constraint.