 
 -- TODO: we will skip user defined dynamic memory routines for now
 
+-- TODO: add cs_opt_mnem struct (yay for naming)
+
 -- | options are, interestingly, represented by different types: an option
 {#enum cs_opt_type as CsOption {underscoreToCase}
     deriving (Show, Eq, Bounded)#}

-- | arch-uniting operand type
{#enum cs_op_type as CsOperand {underscoreToCase}
    deriving (Show, Eq, Bounded)#}

-- | arch-uniting instruction group type
{#enum cs_group_type as CsGroup {underscoreToCase}

-- given an inclusive search range
{#fun pure cs_op_index as ^
    {`Csh', withCast* `CsInsn', `Int', `Int'} -> `Int'#}

-- TODO: bind to cs_regs_access
