Implementing extension methods in a way that does not slow down performance...

This does two things:

1. If an extension method is detected, an optional callback is called
2. All the characters in the method are validated using TOKEN(ch)