change lint macros to take lists of file names (#1)

untested: still need unit test cases