extend
keys
hash
array
shortcuts
each
cartesian product (unstable)