A dependently typed functional programming language where all data is unboxed by default.