Users with cic for classes are mostly already have their implementation.
Users with cic for comments are just having trouble.
Hmm, I didn't think about that being used for comments. Maybe I'll change it to ciC instead.
But <unique> mappings are kinda lame. They change a silent collision into a noisy error that the user isn't really in a position to fix.
What about wrapping the whole thing in maparg?
if maparg('ic', 'o') == ''
" define mappings
Haven't really used it before, but it seems like it could work.
silent! map <silent> <unique> would be fine.
silent! map <silent> <unique>
I've changed it to iM andaM(think "Module"), and yes,maparg()` is the way to go.
(think "Module"), and yes,
Don't clobber user text objects
Change ic and ac to iM and aM