///|
/// Just raise an error with a message
#inline
#callsite(autofill(loc))
pub fn[T] bail(msg : String, loc~ : SourceLoc) -> T raise Cause {
  raise Cause(msg~, loc~, source=Failure)
}