Support stream composition of testcase names
Use Books in Ledger.
Add static_initializer unit test for msvc