compile if
lambda