It may raise: `RuntimeError` or `ArgumentError`