TODO
====

1. spread operator in the middle.
2. one-character type aliases.
3. wider browser support.