struct_assignment: split handle_non_struct_assigments() into separate function