This looks reasonable to me. Do you want to explicitly cast the `(len)` value to a `size_t` when you pass it to `clar__assert_equal` so that if the user accidentally uses something that isn't a `size_t` it will get pushed correctly onto the stack and the `va_arg(args, size_t)` won't mess up?