pub type Program<'a> = (Vec<Statement>, Span<'a>);
The program. Is only contains a lables and functions.