Allow nested function types