#include "asl/ptr.hpp"

static_assert(sizeof(asl::ptr<int>) == sizeof(int*));
static_assert(sizeof(asl::ptr<void>) == sizeof(void*));
static_assert(sizeof(asl::ptr<int[]>) == 2 * sizeof(int*));
static_assert(sizeof(asl::ptr<int[25]>) == sizeof(int*));
static_assert(sizeof(asl::ptr<int*>) == sizeof(int**));
static_assert(sizeof(asl::ptr<void(*)()>) == sizeof(void*));
static_assert(sizeof(asl::ptr<void()>) == sizeof(void*));
static_assert(sizeof(asl::ptr<int&>) == sizeof(int*));

int main() { return 0; }