(location=1, length=5) => 1..5
(location=1, length=MAX_INT) => 1..* (с первого по сколько есть)
(location=0, length=5) => 5..* (c пятого! и до конца)

Ненависть.