Currently `immBegin` & `immEnd` fails drawing zero elements.
I don't think this is a reasonable limitation:
- it means you need to remember to check for corner cases //(which might not get found between releases)//.
- it may complicate code to have to check for the unlikely case where nothing is drawn //(which might not be obvious ahead of time)//.
- these cases are harmless NOP's which can be safely ignored.