Use warnings tests only if YIELD_WARNINGS is set
Move tests to a separate directory
Rename lib/annotate as lib/index
Show trace in case invariant failed
Support array syntax properly

Previously `on([String])` type of syntax failed. Now it should work.
0.9.0