Why are primitive return types not supported?