save

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
recompute macroizables and all_funcs before phases

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
refactor: implement to_option()

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>