Fix custom coercion for support idempotent between `valid?`

Hi.

Please review?
thank you.

Closes #33 
I see, thank you!