That's making some pretty strong assumptions about the allowed strings in args (hexadecimal and numeric). What about `Transparent(0.8)` or `Watermark("Don't copy this!")`? I know this is pushing it a bit, but I'd rather have a solid base, given that we started out by fixing a base with similarly narrow assumptions ;)