I'm making this comment here, but it applies to several lines in this file. The tabbing/spacing seems off. It looks like the `:=` and `?=` were meant to be lined up which I'm fine with; however, it seems like tabs and spaces got mixed. When lining up, you probably want to simply use spaces so you are sure that what seems aligned is really aligned. I realize this is kind of a pain but will help readability and set a standard for others that touch this file going forward.