Metal_plugin.Metal_baseReuse the existing Metal implementation
include module type of struct include Metal_plugin_base.Metal endmodule Device = Metal_plugin_base.Metal.Devicemodule Memory = Metal_plugin_base.Metal.Memorymodule Stream = Metal_plugin_base.Metal.Streammodule Event = Metal_plugin_base.Metal.Eventmodule Kernel = Metal_plugin_base.Metal.Kernelmodule Async = Metal_plugin_base.Metal.AsyncRanged / stream-ordered transfers, pinned host memory and inter-stream ordering (see ASYNC). Backends that do not provide them use Async_refused.