Yeah, some quick reading seems to suggest that Unity doesn't like you putting those kinds of constructors in an if. In testing, I get this at line 107.