Remove Failable Initializers


(Anton Zhilin) #1

Without adding more arguments, I agree with what has been said before me.
Failable initializers replace factory methods in other languages, fitting
into Swift error model.
Basically, init() behaves as `(Args)->Self` function, and should be able
to express errors as other functions: `(Args)->Self?`, `(Args)
throws->Self`.