for (int i = start; i < count; i++) {
for (int i = start; i < start + count; i++) {
    private ACode[] statement(List locals, Tree[] trees, int start, int count){        List codes = new ArrayList();        for (int i = start; i < count; i++) {            ACode code = statement(locals, trees[i]);            if (code != ACode.Void) codes.add(code);        }        return (ACode[])codes.toArray(new ACode[codes.size()]);    }