pprintast: separate branches of or patterns by \n
destruct: add support for predef types