test JS in browser
? coalesce Idlist ranges in buildOutput
- at least empty ones! for example when P1=1 P2=0 P3=0
? is 16 * 2 optimal in splitRange