make clang output in color even if piped
fix curly_list, implement square_list and incomplete parse_node