[bugfix] create a new senv before allocate a library
sequentially evaluate programs declared in library at the macroexpansion phase
declare core syntaces individually separate from (scheme base)
cosmetic changes
identifier=? dons not necessarily take identifiers