joined expand and eval requests

* only macros that lead to case-like expressions should be quoted.
expand and eval should be done on different steps

* case expression has to be treated on client side, as it deals
  with control-flow
* meta[:line] can be nil sometimes?