That makes sense.  Now...is this `assert` the same as Java's `assert` keyword, which is typically disabled in production?  That seems like it would influence the decision to assert vs throw exception, right?