Missing tests: <code>
":one:two:three:", ":", 10, false
":one::two:::three::::::", ":", 10, {each of false, true}
</code>