Expression::match uses passed in position list