work in progress: implicit expression casting/casting upon assignment