#pragma once

typedef struct {
    int x;
    int y;
} point;

typedef struct {
    char* name;
    point* pt;
} namedpoint;

point* mkPoint(int x, int y);
void freePoint(point* pt);

namedpoint* mkNamedPoint(char* str, point* p);
void freeNamedPoint(namedpoint* np);

char* getString(void *p);
