Currently we check in many different places whether debug is enabled prior to raising a debug event. This changes that to always raise debug, but let the debug.raise() method only store it on the pattern object if/when debug is enabled.