MehCode/Core/Meta.cs
namespace Nodebox;


public class Meta( Type type )
{
    public Type Type { get; set; } = type;
}

public class Meta<T>( T value ) : Meta(typeof(T))
{
	public T Value { get; set; } = value;
}


public interface IMeta {
    public abstract T GetMeta<T>();
    public abstract bool TryGetMeta<T>(out T value);
    public abstract void SetMeta<T>(T value);
}