> some notes about evaluating symbols
There several kinds of symbols:
- raw syntax symbols, `&` `?` `~` `~@`...
- data symbol, probably created via `turn-symbol`
- local variables
- local definitions
- imported variables
- namespaced imported symbols
- imported default variables
- imported host variables
Currently they are share the structure `Calcit::Symbol{..}`, which is buggy
and requires refactor in future.