Writing to device memory from vertex function

Metal shading language specification in section 5.10 states:

"If a vertex function does writes to one or more buffers or textures, its return type must be void"

However, writing to buffers from vertex functions works correctly on Intel, AMD and A13 GPUs. Has this restriction been removed on later hardware? Can one rely on this behavior going forward? Or is it just a fluke?
Writing to device memory from vertex function
 
 
Q