supports fcall with function literal