Thoughts
ES claims to not have aliases, but will do a lookup for variables of the form "fn-CMD" when CMD is run, and replace them if they exist.
So aliases look like:
```
fn-l = "ls"
```
I think they did this so that functions could be syntax sugar for as follows:
```
fn l {
ls $*
}
# Is the same as
fn-l @ {
ls $*
}
```
Where `@ { … }` is already the syntax for a lambda.
Still seems pretty bad.