export function isFunctionDefinition<T>(obj: unknown): obj is FunctionDefinition<T> {
    const str = obj as FunctionDefinition<T>;

    return typeof str !== 'undefined' && str.typename === typenameFunctionDefinition;
}