ft "functional" => "procedural"