Attempts to make convert_for_assignment return an expression. Seeing large memory usage when using make_cast for structs and arrays. Currently a mess, investigating.