Add `first`, `nth`, `last` (fix #510)