Initial version of `+cast:`