Add to macro.eh
Add some consts
Fix test
Fix warning
pointer::compare made no sense; fix
Add some const
More const, cleanup
Revert part, seems to cause a segfault
Further const-ing; make the ehval_p guaranteed to be never null
Streamline refcount_ptr implementation
Add Macro.optimize
Pass context as const&