dealing with empty lines/comments ok
added embedded if/unless/for
parsing array slices