RFCs about pattern match.
Allow macro expansion in patterns.
Introduce if let PAT = EXPR { BODY } construct.
if let PAT = EXPR { BODY }