fold_binary now used instead of ast_binary_new, which calls fold_superfluous