removes extra const in filter
removes const product operator*

shouldn't have had it it in the first place, it was masking
the real issue, in filter
fixes include macro