what happened to canTakeAddressOf() ?