use Temp File
inline fun <T> useTempFile(prefix: String? = null, suffix: String? = null, vararg attributes: FileAttribute<*>, f: (Path) -> T): T
inline fun <T> Path.useTempFile(prefix: String? = null, suffix: String? = null, vararg attributes: FileAttribute<*>, f: (Path) -> T): T