Rebuild Test.app when the test executable changed.
Fix a bug that trait polymorphism didn't work. Use type parameters with trait at function arguments, and use structs at the proper place rather than trait.
Fix a bug that trait polymorphism didn't work. We use type parameters with trait for function arguments, and use (concrete) structs rather than traits as much as we can. Change to not use managed box where it is not necessary.