namespace Unity.Burst.CompilerServices
{
    /// 
    /// Compile-time queries intrinsics.
    /// 
    public static class Constant
    {
        /// 
        /// Performs a compile-time check on whether the provided argument is known to be constant by Burst.
        /// 
        /// Type
        /// The value to check whether it is constant.
        /// True if Burst knows at compile-time that it is a constant, false otherwise.
        public static bool IsConstantExpression(T t) where T : unmanaged => false;
        /// 
        /// Performs a compile-time check on whether the provided argument is known to be constant by Burst.
        /// 
        /// The value to check whether it is constant.
        /// True if Burst knows at compile-time that it is a constant, false otherwise.
        public static unsafe bool IsConstantExpression(void* t) => false;
    }
}