Automatically downcasts arrays to pp complient precision and warns