Add variadic initializer

Addresses #21.

The convenience went to my head in dc90d34 — please consider that commit optional if you prefer the existing initialiser stylistically!
(I know this is copy pasta—probably of my code!—but re-reading it, I think that would be simpler—the variable makes me think something weirder is going on.)