chore(lib): deny all warnings
chore(test): fix check-line-length.sh
refactor(all): use `if let` instead of match
refactor(tests): use tuple indexing instead of let destructuring
refactor(all): Use where clauses to express bounds
Merge pull request #5 from japaric/refactor

Refactor: where clauses + tuple indexing + if let