Re-implementing Optionals using Swift’s powerful enum type · HackerTrans