@spec minimize(Variable.t() | View.t()) :: %{ propagator: Propagator.t(), variable: Variable.t() | View.t(), bound_handle: reference() }