Why does an optional property add a " | undefined" instead of just being an optional property? - arktype