Whats the difference between a `Definition` and a `Literal`?