:- module mutvar.
:- interface.
:- type mutvar(T).
:- implementation.
:- type mutvar(T)
	--->	mutvar(private_builtin.ref(T)).
:- pragma foreign_type(java, mutvar(T), "mutvar.Mutvar").
:- pragma foreign_type(csharp, mutvar(T), "object[]").
:- pragma foreign_type(erlang, mutvar(T), "").
:- pragma foreign_import_module("C#", mutvar).
:- pragma foreign_import_module("Java", mutvar).
:- pragma foreign_import_module("Erlang", mutvar).
:- pragma foreign_import_module("C#", mutvar).
:- pragma foreign_import_module("Java", mutvar).
:- pragma foreign_import_module("Erlang", mutvar).
