Initial cut at alloc + compile