When I read 'filter' but see `map()` I am lead to conclude that `executionStatements` is some kind of funky array of statements and nulls: if every input statement appears in the output, how is this a filter?