Dynamic fields can have different types based on the context (e.g. the system call parameters). All the implementations in this module are generated from the C structs and mapped to a Rust enum.