Freeing up [c and ]c but retaining next/prev change motion for diffs

Hi, i am stomped at this problem, i am having. I am trying to add a motion mapping to [c and ]c to replace the default mapping, which is go to next / prev change in diff mode. Problem is if i bind something to [c and ]c i lose the diff motions. Is there a diff api in neovim or vim that i can use to programmatically trigger what [c and ]c is doing ? That would be best, this way i can bind the action easily. The replacement motion for [c and ]c is coming from my treesitter text objects config for moving to prev / next class.

Why not just noremap <something> [c or normal! [c ?