How pedantic should be be about use of codenames here?  +*type+ => '+' + Card[:type].name + '+'
Renaming *type might be a bad idea, but we have given them that capability.