Ignores generated docs
Use #chars enumeration instead of [] notation
Removes dead code
Avoids coercing string to string