change ast_hashmember to ast_pair is because this type in fact is the same as std::pair<std::string,nasal_ref> in C++
optimizer now does one work: calculate const number before generating bytecode