Fix usage on 32bit machines
diff --git a/match_test.go b/match_test.go
index c594eb5..4ceaa2a 100644
--- a/match_test.go
+++ b/match_test.go
@@ -110,7 +110,7 @@
 	assertPath(t,
 		"$[123:]",
 		buildPath(
-			newMatchSliceFn(123, math.MaxInt64, 1),
+			newMatchSliceFn(123, math.MaxInt32, 1),
 		))
 }
 
@@ -134,7 +134,7 @@
 	assertPath(t,
 		"$[123::7]",
 		buildPath(
-			newMatchSliceFn(123, math.MaxInt64, 7),
+			newMatchSliceFn(123, math.MaxInt32, 7),
 		))
 }
 
@@ -150,7 +150,7 @@
 	assertPath(t,
 		"$[::7]",
 		buildPath(
-			newMatchSliceFn(0, math.MaxInt64, 7),
+			newMatchSliceFn(0, math.MaxInt32, 7),
 		))
 }
 
diff --git a/queryparser.go b/queryparser.go
index be6954f..901790f 100644
--- a/queryparser.go
+++ b/queryparser.go
@@ -203,7 +203,7 @@
 
 func (p *queryParser) parseSliceExpr() queryParserStateFn {
 	// init slice to grab all elements
-	start, end, step := 0, math.MaxInt64, 1
+	start, end, step := 0, math.MaxInt32, 1
 
 	// parse optional start
 	tok := p.getToken()