#![recursion_limit = "256"]
use emlex::prelude::*;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_extreme_recursion_depth() {
let x: f64 = 2.0;
let (_, result) = eml!(
(eml (eml (eml (eml (eml (eml (eml (eml (eml (eml x 1) 1) 1) 1) 1) 1) 1) 1) 1) 1)
);
let expected = x
.exp()
.exp()
.exp()
.exp()
.exp()
.exp()
.exp()
.exp()
.exp()
.exp();
assert_eq!(result, expected);
}
}