Refactoring code
Remove LF at the beginning of the assertion message
Support keyword arguments, hashes
Support arrays
Rename colno to column
message_proc should return String after calling yield
Support :command
Allow assertion in one line
Fix typo
Support CamelCase method calls
Cosmetic changes
Support assignment
Support splat, keyword splat
Show source in failure message