use super::compiled::lowering::{CompiledProgramImage, RoleCompiledCounts};
#[cfg(all(test, hibana_repo_tests))]
use crate::g::Program;
use crate::global::const_dsl::{CompactScopeId, ScopeEvent, ScopeId, ScopeKind, ScopeMarker};
use core::marker::PhantomData;
mod image_impl;
mod image_types;
mod lane_set;
mod program;
#[cfg(all(test, hibana_repo_tests))]
mod tests;
pub use program::{RoleProgram, project};
pub(crate) use image_types::*;
pub(crate) use lane_set::*;
pub(crate) use program::role_program_from_image;