## Use the ending conditions
Suppose you have a function taking an empty list:
```
r([H|T])->[T]++r(H);r([])->[].
```
Since this is the only condition left, this can be golfed into:
```
r([H|T])->r(T)++[H];r(_)->[].
```
Or, since this is an identity function:
```
r([H|T])->r(T)++[H];r(I)->I.
```

You can also abuse the wild-cards in if statements. E.g.
```
if A<B->A;true->B end.
```
This can be golfed into:
```
if A<B->A;_->B end.
```