Revert "add ... -> throw new Error('unimplemented') for JS"

This reverts commit a32a3fe78b845c3b1189c79fbbd0d21925fe0fea.
Revert "add multi-cursor"

This reverts commit 3e9abf489ab572e9a6e39465e8b9ca9ab99d684b.