removed assert_throws() because spec no longer outlaws this as far as I can tell