f ('(':s) = [(n `op` m,s'') | (n,o:s') <- f s, let Just op = lookup o [('+',(+)),('-',(-)),('*',(*)),('/',(/))], (m,')':s'') <- f s']
aW1wb3J0IERhdGEuQ2hhcgoKbWFpbiA9IGdldExpbmUgPj49IHByaW50IC4gZgoKZiAoJygnOnMpID0gWyhuIGBvcGAgbSxzJycpIHwgKG4sbzpzJykgPC0gZiBzLCBsZXQgSnVzdCBvcCA9IGxvb2t1cCBvIFsoJysnLCgrKSksKCctJywoLSkpLCgnKicsKCopKSwoJy8nLCgvKSldLCAobSwnKSc6cycnKSA8LSBmIHMnXQpmIHMgPSBbKHJlYWQgJCB0YWtlV2hpbGUgaXNEaWdpdCBzLGRyb3BXaGlsZSBpc0RpZ2l0IHMpXQ==