ignore: also ignore MSVC obj files
haywire: declare vars at beginning of block
haywire: always pass final 'flags' arg