cosmetic changes
cosmetic changes again
function reorder
add pic_void macro
rewrite iteration with recursion. since we have variable-length arena
now, it is no longer required to avoid big arena consumption.