idea for list language in C
// Vm or lang that deals with list comprehensions
#define List_SIZE(lst) (sizeof(List) + lst->size)
#define List_WRITE(lst, bytes) memcpy(lst->items, bytes, lst->size)
typedef struct
{
size_t size;
unsigned char items[0];
} List;