(y, x:ys ) -> parse b1 b2 y + parse (x == '+') True ys
(y, x:xs ) -> parse b1 b2 y * parse True (x == '*') xs
([],_ ) -> 0
(x, _ )
cGFyc2UgOjogQm9vbCAtPiBCb29sIC0+IFN0cmluZyAtPiBEb3VibGUKcGFyc2UgYjEgYjIgeHMgPSBjYXNlIHNwYW4gKGBub3RFbGVtYCAiKy0iKSB4cyBvZgogICAgKHksIHg6eXMgICkgICAgIC0+IHBhcnNlIGIxIGIyIHkgKyBwYXJzZSAoeCA9PSAnKycpIFRydWUgeXMKICAgICh5LCBfICAgICApICAgICAtPiBjYXNlIHNwYW4gKGBub3RFbGVtYCAiKi8iKSB5IG9mCiAgICAgICAgKHksIHg6eHMgICkgLT4gcGFyc2UgYjEgYjIgeSAqIHBhcnNlIFRydWUgKHggPT0gJyonKSB4cwogICAgICAgIChbXSxfICAgICApIC0+IDAKICAgICAgICAoeCwgXyAgICAgKQogICAgICAgICAgICB8IGIxICYmIGIyICAgICAtPiAgICAgICAgcmVhZCB4CiAgICAgICAgICAgIHwgYjIgICAgICAgICAgIC0+ICgtMSkgKiByZWFkIHgKICAgICAgICAgICAgfCBiMSAmJiBub3QgYjIgLT4gICAxICAvIHJlYWQgeAogICAgICAgICAgICB8IG90aGVyd2lzZSAgICAtPiAgLTEgIC8gcmVhZCB4CgptYWluID0gaW50ZXJhY3QgKHNob3cgLiAocGFyc2UgVHJ1ZSBUcnVlKSkKCg==