#pragma once

#include <cstdint>

#include "base.hpp"

NAMESPACE_SOUP
{
	struct RngInterface
	{
		[[nodiscard]] virtual uint64_t generate() = 0;

		[[nodiscard]] bool coinflip()
		{
			return generate() & 1;
		}
	};

	struct StatelessRngInterface : public RngInterface
	{
	};
}
