(v|h)stack no longer return nil when dimensions mismatch.

Instead, an IllegalArgumentException is thrown (loud vs. silent
failure.)