2 earlier thoughts
Pros: Very powerful
Cons: Some checking must be left until runtime and it may not be so clear to a user what is guaranteed at compile time (or not)
49 later thoughts
Keyboard navigation
?
c
g
j
←
k
→
p
s
ctrl + enter
alt + enter
esc