Provides the MethodSpec type, used for compositional reasoning. Also provides
MethodSpecBuilder, which is used internally by the compositional reasoning macros to
construct a MethodSpec from a symbolic test.
Assume that the current code is unreachable. This is similar to crucible_assume!(false), but
also returns !, so it can be used in positions where a return value is expected.
Given a symbolic value, choose an arbitrary instance that satisfies the current path condition.
This function operates recursively: a call to concretize(&(x, y)) (where x and y are
symbolic integers) will produce a concrete result like &(1, 2).
Print a Crucible RegValue to stderr. Most TypeReprs used by crucible-mir are supported,
but not all; if T uses an unsupported TypeRepr, this may print [unsupported] or throw an
error.