as it's hard use scheme's ast tree directly. I token project treehungger from ajaxorg.