Add auto()

This doesn't do as the description says without auto()
Merge pull request #26 from T-Alanc/patch-3

Add auto() and improve description on cast