[sprout] patch bug + add verbose mode
--- ``` yarn sprout --verbose ``` Verbose mode prints out all outputs of tests. The test output is a status (`ok` or `exception`), a returned or thrown value, and a set of console logs. Currently as of #1960 , this is the output: ```sh $ yarn workspace babel-plugin-react-forget run build && node ../sprout/dist/main.js --verbose $ rimraf dist && tsc PASS alias-nested-member-path ok {"y":{"z":[]}} PASS assignment-variations-complex-lvalue ok {"y":{"z":4}} PASS assignment-variations ok 1 PASS chained-assignment-expressions ok {"z":null} PASS computed-call-evaluation-order ok {"f":"[[ function params=0 ]]"} [ "A", "B", "arg", "original" ] PASS const-propagation-into-function-expression-primitive ok 42 [ "42" ] PASS constant-propagation-for ok 0 PASS constant-propagation-while ok 0 PASS constant-propagation ok -6 [ "foo" ] PASS controlled-input ok <input value="0"> PASS do-while-continue ok [1.5,1,0.5] PASS do-while-simple ok [6,4,2] PASS expression-with-assignment ok 5 PASS for-of-break ok [] PASS for-of-conditional-break ok [] PASS for-of-continue ok [0.5,1,1.5] PASS for-of-destructure ok [0,2,4] PASS for-of-simple ok [0,2,4] PASS function-declaration-reassign ok {} PASS function-declaration-redeclare ok "[[ function params=0 ]]" PASS lambda-reassign-primitive ok 41 PASS lambda-reassign-shadowed-primitive ok {} PASS property-call-evaluation-order ok {"f":"[[ function params=0 ]]"} [ "A", "arg", "original" ] PASS reactive-scope-grouping ok {"y":[{}]} PASS sequentially-constant-progagatable-if-test-conditions ok "ok" PASS simple-function-1 ok "[[ function params=1 ]]" PASS ssa-complex-multiple-if ok PASS ssa-complex-single-if ok PASS ssa-for ok 11 PASS ssa-if-else ok PASS ssa-objectexpression-phi ok {"x":1,"y":3} PASS ssa-property-call ok {"x":[[]]} PASS ssa-property ok {"x":[]} PASS ssa-return ok 2 PASS ssa-simple-phi ok PASS ssa-simple ok PASS ssa-single-if ok PASS ssa-switch ok PASS ssa-throw exception undefined PASS ssa-while ok 10 PASS type-field-load ok 1 PASS type-test-field-store ok {} PASS type-test-primitive ok 2 PASS update-expression-constant-propagation ok {"a":0,"b":0,"c":2,"d":2,"e":0} 44 Tests, 44 Passed, 0 Failed ✨ Done in 9.27s. ```