use std::sync::Arc;
use ast::{expr::Expr, span::WithSpan};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Code {
SourceCode {
syntax: SyntaxKind,
source: Arc<String>,
},
Ast(Arc<WithSpan<Expr>>),
}
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
pub enum SyntaxKind {
Hacker,
TypeScriptLike,
OCamlLike,
RustLike,
}