https://VNProgrammer.com/swift/assertion/
assert, assertFailure, precondition, preconditionFailure, fatalError