Ported Comma quibbling

from the [Rust version on rosettacode](http://rosettacode.org/wiki/Comma_quibbling#Rust)

ref https://github.com/Hoverbear/rust-rosetta/issues/170