Sometimes we want to get a default value instead of error
raised by TableGen when casting a string to a record, so
we add an optional second parameter to !cast operator as
default value.
If casting fails and default value is specified, we will
get default value and TableGen won't raise any error. If
there is no specified default value, the behivior is the
same as before.