require libclang patch
handle array fields and incompletearray fields better