prefer type alias to types with 'struct'
include xhash in picrin.h
rename scope_global_define -> global_def
refactor global_ref
refactor global_def
refactor global_ref and global_def
warn global variable redefinition
warn variable redefinition in macroexpansion level
stop warning in macroexpand, and creating a duplicate slot
redefinition might be against a local variable